Ein Modell zur Trennung von Vererbung und Typabstraktion in objektorientierten Sprachen
نویسنده
چکیده
class $SET { create; insert (elem: int); remove (elem: int); ... } class LINKSET < $SET is private head: Node; create is ... end; insert (elem: int) is ... remove (elem: int) is ... ... } s: $SET := LINKSET::create Wie in diesem Beispiel zu sehen, kann in einer abstrakten Klasse auch die Signatur eines „Konstruktors“ wie create definiert werden. Da eine abstrakte Klasse nicht instantiiert werden kann und außerdem Konstruktoren nicht als Sprachkonzept definiert sind, hat dies allerdings nur die Bedeutung, daß eine konkrete Klasse, die diese abstrakte Klasse implementiert, eine Routine mit dieser Signatur implementieren muß. 3.4.3 Allgemeines zur Vererbung In Sather ist das Subtyping vom Subclassing vollständig getrennt, indem zwei getrennte Mechanismen zur Verfügung stehen. Ein Subtyping-Mechanismus, der mit einem „<“ eine Subtyp-Beziehung definiert: abstract class $B < $A is ... -$B ist ein Subtyp von $Aclass $B < $A is ... -$B ist ein Subtyp von $A Und ein Subclassing-Mechanismus, der mit einem include Quelltext-Wiederverwendung definiert: class B is include A; -B verwendet den Quelltext von A wieder ... Der Subclassing-Mechanismus, der in Sather als Code-Einbindung (code inclusion) bezeichnet wird, ist dabei ausschließlich zwischen konkreten Klassen zugelassen, während in einer Subtyping-Klausel nur abstrakte Klassen aufgeführt werden dürfen.
منابع مشابه
MDA: Weg oder Irrweg
MDA wird als Zukunft des Software Engineering dargestellt. Trotz positiver Erfahrungsberichte vertreten wir die Auffassung, dass noch ein weiter Weg vor uns liegt, bis MDA in großem Maßstab eingesetzt wird. Dies ist bedingt durch die heute noch unbefriedigenden Möglichkeiten zur Dynamikmodellierung in UML. Wir präsentieren ein Architekturprinzip, das die von MDA postulierte Trennung von Anwendu...
متن کاملIndividueller Zugriff auf Systeme in heterogenen Systemlandschaften zur Steigerung der Usability
Individualisierungskonzepte stellen mit der Aufnahme subjektiver Informationsbedarfe eine Erweiterung bestehender Rollenkonzepte dar. Rollenkonzepte, die der Personalisierung zuzuordnen sind, gewähren Zugriff auf ITRessourcen. Unter Nutzung des Kontextund Situierungsansatzes soll ein Konzept vorgestellt werden, das einen individuellen – im Gegensatz zu einem personalisierten – Zugang zu IT-Ress...
متن کاملErweiterung des V-Modell XT - Eine Projektdurchführungsstrategie für die modellgetriebene Software-Entwicklung mit der MDA
Das neue V-Modell® XT [VXT05] bietet ein Vorgehensmodell zur Planung und Durchführung von Systemprojekten des Bundes und der Privatwirtschaft. Es stellt für unterschiedliche Projekttypen speziell angepasste Projektdurchführungsstrategien zur Verfügung, beispielsweise für inkrementelle, komponentenbasierte oder agile Projekte. Das V-Modell XT legt sich allerdings nicht bzgl. der zu verwendenden ...
متن کاملSiDiff: generische, auf Ähnlichkeiten basierende Berechnung von Modelldifferenzen
In den letzten Jahren hat die von der OMG proklamierte, modellgetriebene Softwareentwicklung Model Driven Architecture (MDA) bzw. das Model Driven Engineering (MDE) in vielen Bereichen der Informatik an Bedeutung gewonnen. Bei diesem Vorgehen steht das Modell des zu realisierenden Systems im Vordergrund, welches iterativ mittels geeigneter Werkzeuge und Sprachen erstellt und präzisiert wird. Ab...
متن کاملOOPr/T-Modelle - ein Pr/T-Netz basierter Ansatz zur objektorientierten Modellierung
Aufgrund der potentiellen Vorzüge einer Synthese von Petri-Netzen und objektorientierten Konzepten in den Bereichen der Modularisierung von Petri-Netzen und der formal basierten objektorientierten Modellierung, sind seit Mitte der achtziger Jahre eine Vielzahl von Ansätzen entstanden, von denen sich jedoch auf breiter Front keiner hat durchsetzen können. Dieser Artikel beleuchtet kurz die Probl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999